<!DOCTYPE html>
<html>
    <head>
        <title>-帮助-</title>
        <meta charset="utf-8">
        <link rel="stylesheet" href="//cdn.jsdelivr.net/npm/mdui@1.0.0/dist/css/mdui.min.css"/>
    </head>
    <body class="mdui-theme-layout-auto" id="body">
        <div class="mdui-appbar mdui-hoverable mdui-appbar-fixed">
            <div class="mdui-toolbar mdui-color-indigo">
              <a href="javascript:;" class="mdui-btn mdui-btn-icon"><i class="mdui-icon material-icons">menu</i></a>
              <a href="/" class="mdui-typo-headline">Tastick OJ</a>
              <a href="/help" class="mdui-typo-title">帮助</a>
              <div class="mdui-toolbar-spacer"></div>
              <a href="javascript:;" class="mdui-btn mdui-btn-icon"><i class="mdui-icon material-icons">search</i></a>
              <a href="javascript:;" class="mdui-btn mdui-btn-icon" mdui-menu="{target: '#color'}"><i class="mdui-icon material-icons">color_lens</i></a>
              <ul class="mdui-menu" id="color">
                <li class="mdui-menu-item">
                  <a href="javascript:light();" class="mdui-ripple" id="l">
                    <i class="mdui-icon material-icons">brightness_high</i>&nbsp;&nbsp;&nbsp;亮色
                  </a>
                </li>
                <li class="mdui-menu-item">
                  <a href="javascript:dark();" class="mdui-ripple" id="d">
                    <i class="mdui-icon material-icons">brightness_2</i>&nbsp;&nbsp;&nbsp;暗色
                  </a>
                </li>
                <li class="mdui-divider"></li>
                <li class="mdui-menu-item">
                  <a href="javascript:auto();" class="mdui-ripple" id="a">
                    <i class="mdui-icon material-icons">brightness_4</i>&nbsp;&nbsp;&nbsp;自动
                  </a>
                </li>
              </ul>
            
            </div>
          </div>
<br><br><br><br>
<script>
  function light(){
    document.getElementById('body').setAttribute('class','mdui-theme-layout-light');
  }
  function dark(){
    document.getElementById('body').setAttribute('class','mdui-theme-layout-dark');
  }
  function auto(){
    document.getElementById('body').setAttribute('class','mdui-theme-layout-auto');
  }
</script>


<div class="jumbotron mdui-container">
    <hr>
    <center>
      <font size="+3">帮助-常见问答</font>
    </center>
    <hr>
    <p><font color="green">Q</font>:这个在线裁判系统使用什么样的编译器和编译选项?<br>
      <font color="red">A</font>:系统运行于<a href="http://www.debian.org/">Debian</a>/<a href="http://www.ubuntu.com">Ubuntu</a>
        Linux. 使用<a href="http://gcc.gnu.org/">GNU GCC/G++</a> 作为C/C++编译器,
        对应的编译选项如下:<br>
    </p>
    <table border="1">
      <tbody><tr>
        <td>C++:</td>
        <td><font color="blue">g++ -fno-asm -Wall -lm --static -std=c++11 -DONLINE_JUDGE -o Main Main.cc</font></td>
      </tr>
    </tbody></table>
    <p>  编译器版本为（系统可能升级编译器版本，这里仅供参考）:<br>
      <font color="blue">gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3)</font><br>
      <font color="blue">glibc 2.19</font><br>
    </p>
    <hr>
    <p><font color="green">Q</font>:程序怎样取得输入、进行输出?<br>
      <font color="red">A</font>:你的程序应该从标准输入 stdin('Standard Input')获取输入，并将结果输出到标准输出 stdout('Standard Output').例如,在C语言可以使用 'scanf' ，在C++可以使用'cin' 进行输入；在C使用 'printf' ，在C++使用'cout'进行输出.</p>
    <p>用户程序不允许直接读写文件, 如果这样做可能会判为运行时错误 "<font color="green">Runtime Error</font>"。<br>
      <br>
    参考</p>
    <p> C++:<br>
    </p>
    <pre><font color="blue">
    #include &lt;iostream&gt;
    using namespace std;
    int main(){
        int a,b;
        while(cin &gt;&gt; a &gt;&gt; b)
            cout &lt;&lt; a+b &lt;&lt; endl;
        return 0;
    }
    </font></pre>
    C:<br>
    <pre><font color="blue">
    #include &lt;stdio.h&gt;
    int main(){
        int a,b;
        while(scanf("%d %d",&amp;a, &amp;b) != EOF)
            printf("%d\n",a+b);
        return 0;
    }
    </font></pre>
    <br><br>
    <hr>
    <font color="green">Q</font>:为什么我的程序在自己的电脑上正常编译，而系统告诉我编译错误!<br>
    <font color="red">A</font>:GCC的编译标准与VC6有些不同，更加符合c/c++标准:<br>
    <ul>
      <li><font color="blue">main</font> 函数必须返回<font color="blue">int</font>, <font color="blue">void main</font> 的函数声明会报编译错误。<br> 
      </li><li><font color="green">i</font> 在循环外失去定义 "<font color="blue">for</font>(<font color="blue">int</font> <font color="green">i</font>=0...){...}"<br>
      </li><li><font color="green">itoa</font> 不是ansi标准函数.<br>
      </li><li><font color="green">__int64</font> 不是ANSI标准定义，只能在VC使用, 但是可以使用<font color="blue">long long</font>声明64位整数。<br>如果用了__int64,试试提交前加一句#define __int64 long long, scanf和printf 请使用%lld作为格式
    </li></ul>
    <hr>
    <font color="green">Q</font>:系统返回信息都是什么意思?<br>
    <font color="red">A</font>:详见下述:<br>
    <p><font color="blue">Pending</font> : 系统忙，你的答案在排队等待. </p>
    <p><font color="blue">Pending Rejudge</font>: 因为数据更新或其他原因，系统将重新判你的答案.</p>
    <p><font color="blue">Compiling</font> : 正在编译.<br>
    </p>
    <p><font color="blue">Running &amp; Judging</font>: 正在运行和判断.<br>
    </p>
    <p><font color="blue">Accepted</font> : 程序通过!<br>
      <br>
      <font color="blue">Presentation Error</font> : 答案基本正确，但是格式不对。<br>
      <br>
      <font color="blue">Wrong Answer</font> : 答案不对，仅仅通过样例数据的测试并不一定是正确答案，一定还有你没想到的地方.<br>
      <br>
      <font color="blue">Time Limit Exceeded</font> : 运行超出时间限制，检查下是否有死循环，或者应该有更快的计算方法。<br>
      <br>
      <font color="blue">Memory Limit Exceeded</font> : 超出内存限制，数据可能需要压缩，检查内存是否有泄露。<br>
      <br>
      <font color="blue">Output Limit Exceeded</font>: 输出超过限制，你的输出比正确答案长了两倍.<br>
      <br>
      <font color="blue">Runtime Error</font> : 运行时错误，非法的内存访问，数组越界，指针漂移，调用禁用的系统函数。请点击后获得详细输出。<br>
    </p>
    <p>  <font color="blue">Compile Error</font> : 编译错误，请点击后获得编译器的详细输出。<br>
      <br>
    </p>
    <hr>
    <center>
    </center>
    <hr>
          </div>

  
  <script src="//cdn.jsdelivr.net/npm/mdui@1.0.0/dist/js/mdui.min.js"></script>
    </body>
</html>

